#!/bin/bash
function unmountmnt {
cd / # umount ei onnistu, jos joku umountattavan kansio on valittuna 
sudo echo ""
for mountattu in $(sudo mount | grep /mnt | awk '{print $3}') 
do
  [[ -e $mountattu ]] && sudo umount -l $mountattu
done  
echo '/mnt:n mountit on poistettu'
}

 for Chrootosio in $(sudo blkid | grep -v swap | grep -v vfat | awk '{print $1}' | sed 's/\://g'); do
  osiontyyppi=$(sudo blkid -o value -s TYPE $Chrootosio)
  sudo mount -t $osiontyyppi $Chrootosio /mnt 
  echo; echo '********** päivitetään: '$Chrootosio 
  sudo mount -t sysfs none /mnt/sys && sudo mount -t proc none /mnt/proc && sudo mount --bind /dev/ /mnt/dev &&  sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount -o bind /etc/resolv.conf /mnt/etc/resolv.conf && sudo mount -o bind /dev/shm /mnt/dev/shm 
  sudo chroot /mnt apt-get update 
  sudo chroot /mnt apt-get dist-upgrade
  umountmnt
done
